<?php
$name = "John";  //字符串
$age = 25;  //整数
echo "我的名字是".$name.",今年".$age."岁了。<br/>";
$price = 1.99;  //浮点数
$isMale = true;  //布尔值
$cities = array("New York", "Los Angeles", "Chicago");  //数组

//算术运算符
$x = 10;
$y = 5;
echo $x + $y;  echo "<br/>";//15
echo $x - $y;  echo "<br/>";//5
echo $x * $y;  echo "<br/>";//50
echo $x / $y;  echo "<br/>";//2

//比较运算符
$x = 10;
$y = "10";
var_dump($x == $y);  echo "<br/>";//布尔值true，因为值相等
var_dump($x === $y);  echo "<br/>";//布尔值false，因为类型不同

//逻辑运算符
$x = 10;
$y = 5;
//echo $x &gt; 5 &amp;&amp; $y &gt; 5;  //true，因为$x大于5且$y大于5
//echo $x &gt; 5 || $y &gt; 5;  //true，因为$x大于5或$y大于5
echo $x > 5 and $y > 5; echo "<br/>";
echo ($x > 5 || $y > 5); echo "<br/>";

//位运算符
$x = 2;  //二进制为10
$y = 3;  //二进制为11
// echo $x &amp; $y;  //2，因为二进制10和11进行与运算后得到10
echo $x | $y;  //3，因为二进制10和11进行或运算后得到11

//数组
$arr = array(5 => 1, 12 => 2);
$arr[] = 56;    // 这与 $arr[13] = 56 相同,在脚本的这一点上
$arr["x"] = 42; // 添加一个新元素,键名使用 "x"
print_r($arr); echo "<br/>";
unset($arr[5]); // 从数组中删除元素
print_r($arr); echo "<br/>";
unset($arr);    // 删除整个数组
var_dump (empty($arr) == true); echo "<br/>";

//对象
class foo {
    function do_foo() {
        echo "Doing foo. <br/>";
    }
}
$bar = new foo;
$bar->do_foo();

// 回调函数示范
function my_callback_function() {
    echo 'hello world!', PHP_EOL;
}
echo my_callback_function()."<br/>";
$double = function($a) {
    return $a * 2;
};
print $double(3)."<br/>";

//文件操作
$filename = "example.txt";
$file = fopen($filename, "w");
fwrite($file, "This is an example");
fclose($file);

$var = null;
if (isset($var)) {
    echo "变量已设置。" . PHP_EOL;
}else{
    echo "变量未设置。" . PHP_EOL;
};
?>